﻿using Spire.Xls;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DataConverter
{
    public class ExcelDemo
    {
        public static void Test()
        {
            //创建1个工作簿，相当于1个Excel文件 Excel的文档结构是 Workbook->Worksheet（1个book可以包含多个sheet）
            Workbook workbook = new Workbook(); 

            //获取第一个sheet，进行操作，下标是从0开始
            Worksheet sheet = workbook.Worksheets[0];

            //当然你也可以自己添加1个命名的Worksheet到book中
            workbook.Worksheets.Add("测试sheet");

            //向A1单元格写入文字
            sheet.Range["A1"].Text = "Hello,World!";

            //将Excel文件保存到指定文件,还可以指定Excel版本
            workbook.SaveToFile("Sample.xls", ExcelVersion.Version2007);
        }
    }
}

/*
首次运行出现以下错误：
```
Hello, World!
Unhandled exception. System.IO.FileNotFoundException: Could not load file or assembly 'System.Drawing.Common, Version=0.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. 系统找不到指定的文件。
File name: 'System.Drawing.Common, Version=0.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'
   at DataConverter.ExcelDemo.Test()
   at Program.<Main>$(String[] args) in C:\Users\admin\source\repos\aqdas-convert-for-linux\DataConverter\Program.cs:line 6

C:\Users\admin\source\repos\aqdas-convert-for-linux\DataConverter\bin\Debug\net6.0\DataConverter.exe (进程 235592)已退出，代码为 -532462766 。
按任意键关闭此窗口. . .
```

根据stackoverflow回复，需要通过 NuGet 安装 System.Drawing.Common -Version 4.5.2
https://stackoverflow.com/questions/54984173/how-do-i-install-system-drawing-common-in-a-project-that-uses-netframework-ver 

方法如下：
```
in NuGet put this line : Install-Package System.Drawing.Common -Version 4.5.2
in .NET CLI put : dotnet add package System.Drawing.Common --version 4.5.2
in Paket CLI put : paket add System.Drawing.Common --version 4.5.2
```
安装以后，程序运行正常。

 **/